diff --git a/Documentation/Pf2eDataScrapper/AbstractSubclassProcessor.AddSpells(string).md b/Documentation/Pf2eDataScrapper/AbstractSubclassProcessor.AddSpells(string).md
new file mode 100644
index 0000000..3a3b915
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/AbstractSubclassProcessor.AddSpells(string).md
@@ -0,0 +1,17 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors').[AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor')
+
+## AbstractSubclassProcessor\.AddSpells\(string\) Method
+
+Добавление заклинаний из строкового представления\.
+
+```csharp
+public void AddSpells(string spellMd);
+```
+#### Parameters
+
+
+
+`spellMd` [System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
+
+Строковое представление списка заклинаний\.
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/AbstractSubclassProcessor.AddTrainings(string).md b/Documentation/Pf2eDataScrapper/AbstractSubclassProcessor.AddTrainings(string).md
new file mode 100644
index 0000000..665c721
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/AbstractSubclassProcessor.AddTrainings(string).md
@@ -0,0 +1,17 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors').[AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor')
+
+## AbstractSubclassProcessor\.AddTrainings\(string\) Method
+
+Добавление тренировок из строкового представления\.
+
+```csharp
+public void AddTrainings(string trainingMd);
+```
+#### Parameters
+
+
+
+`trainingMd` [System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
+
+Строковое представление списка тренировок\.
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/AbstractSubclassProcessor.md b/Documentation/Pf2eDataScrapper/AbstractSubclassProcessor.md
index e47c0b7..fd4e7c0 100644
--- a/Documentation/Pf2eDataScrapper/AbstractSubclassProcessor.md
+++ b/Documentation/Pf2eDataScrapper/AbstractSubclassProcessor.md
@@ -14,7 +14,36 @@ internal abstract class AbstractSubclassProcessor : Pf2eDataScrapper.Importers.I
Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 AbstractSubclassProcessor
Derived
-↳ [ApparitionProcessor](ApparitionProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ApparitionProcessor')
+↳ [ApparitionProcessor](ApparitionProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ApparitionProcessor')
+↳ [ArcaneSchoolProcessor](ArcaneSchoolProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ArcaneSchoolProcessor')
+↳ [ArcaneThesisProcessor](ArcaneThesisProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ArcaneThesisProcessor')
+↳ [BloodlineProcessor](BloodlineProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.BloodlineProcessor')
+↳ [CauseProcessor](CauseProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.CauseProcessor')
+↳ [ConsciousMindProcessor](ConsciousMindProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ConsciousMindProcessor')
+↳ [DoctrineProcessor](DoctrineProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.DoctrineProcessor')
+↳ [DruidicOrderProcessor](DruidicOrderProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.DruidicOrderProcessor')
+↳ [EidolonProcessor](EidolonProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.EidolonProcessor')
+↳ [ElementProcessor](ElementProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ElementProcessor')
+↳ [EpithetProcessor](EpithetProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.EpithetProcessor')
+↳ [HellknightOrderProcessor](HellknightOrderProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HellknightOrderProcessor')
+↳ [HuntersEdgeProcessor](HuntersEdgeProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HuntersEdgeProcessor')
+↳ [HybridStudyProcessor](HybridStudyProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HybridStudyProcessor')
+↳ [IkonProcessor](IkonProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.IkonProcessor')
+↳ [ImplementProcessor](ImplementProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ImplementProcessor')
+↳ [InnovationProcessor](InnovationProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.InnovationProcessor')
+↳ [InstinctProcessor](InstinctProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.InstinctProcessor')
+↳ [LessonProcessor](LessonProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.LessonProcessor')
+↳ [MethodologyProcessor](MethodologyProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MethodologyProcessor')
+↳ [MuseProcessor](MuseProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MuseProcessor')
+↳ [MysteryProcessor](MysteryProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MysteryProcessor')
+↳ [PatronProcessor](PatronProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.PatronProcessor')
+↳ [PracticeProcessor](PracticeProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.PracticeProcessor')
+↳ [RacketProcessor](RacketProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.RacketProcessor')
+↳ [ResearchFieldProcessor](ResearchFieldProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ResearchFieldProcessor')
+↳ [StyleProcessor](StyleProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.StyleProcessor')
+↳ [SubconsciousMindProcessor](SubconsciousMindProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.SubconsciousMindProcessor')
+↳ [TenetProcessor](TenetProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.TenetProcessor')
+↳ [WayProcessor](WayProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.WayProcessor')
| Constructors | |
| :--- | :--- |
@@ -30,6 +59,8 @@ Derived
| Methods | |
| :--- | :--- |
| [Add\(\)](AbstractSubclassProcessor.Add().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor\.Add\(\)') | Добавление основной сущности в контекст базы данных\. |
+| [AddSpells\(string\)](AbstractSubclassProcessor.AddSpells(string).md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor\.AddSpells\(string\)') | Добавление заклинаний из строкового представления\. |
+| [AddTrainings\(string\)](AbstractSubclassProcessor.AddTrainings(string).md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor\.AddTrainings\(string\)') | Добавление тренировок из строкового представления\. |
| [GetGroup\(\)](AbstractSubclassProcessor.GetGroup().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor\.GetGroup\(\)') | Получение CLR\-представления группы подклассов, к которому относится обрабатываемый подкласс\. |
| [Process\(\)](AbstractSubclassProcessor.Process().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor\.Process\(\)') | Основной метод обработки данных\. |
| [ProcessObject\(\)](AbstractSubclassProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/ApparitionProcessor.AddSpells(string).md b/Documentation/Pf2eDataScrapper/ApparitionProcessor.AddSpells(string).md
deleted file mode 100644
index ca46311..0000000
--- a/Documentation/Pf2eDataScrapper/ApparitionProcessor.AddSpells(string).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Pf2eDataScrapper](index.md 'index')
-### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ApparitionProcessor](ApparitionProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ApparitionProcessor')
-
-## ApparitionProcessor\.AddSpells\(string\) Method
-
-Добавление заклинаний\.
-
-```csharp
-public void AddSpells(string spellMd);
-```
-#### Parameters
-
-
-
-`spellMd` [System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ApparitionProcessor.AddTrainings(string).md b/Documentation/Pf2eDataScrapper/ApparitionProcessor.AddTrainings(string).md
deleted file mode 100644
index 45a70e0..0000000
--- a/Documentation/Pf2eDataScrapper/ApparitionProcessor.AddTrainings(string).md
+++ /dev/null
@@ -1,15 +0,0 @@
-#### [Pf2eDataScrapper](index.md 'index')
-### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ApparitionProcessor](ApparitionProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ApparitionProcessor')
-
-## ApparitionProcessor\.AddTrainings\(string\) Method
-
-Добавление тренировок\.
-
-```csharp
-public void AddTrainings(string trainingMd);
-```
-#### Parameters
-
-
-
-`trainingMd` [System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ApparitionProcessor.md b/Documentation/Pf2eDataScrapper/ApparitionProcessor.md
index 1ce01e5..e06c2ba 100644
--- a/Documentation/Pf2eDataScrapper/ApparitionProcessor.md
+++ b/Documentation/Pf2eDataScrapper/ApparitionProcessor.md
@@ -18,7 +18,5 @@ Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.
| Methods | |
| :--- | :--- |
| [AddFocal\(string\)](ApparitionProcessor.AddFocal(string).md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ApparitionProcessor\.AddFocal\(string\)') | Добавление заклинания сосуда\. |
-| [AddSpells\(string\)](ApparitionProcessor.AddSpells(string).md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ApparitionProcessor\.AddSpells\(string\)') | Добавление заклинаний\. |
-| [AddTrainings\(string\)](ApparitionProcessor.AddTrainings(string).md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ApparitionProcessor\.AddTrainings\(string\)') | Добавление тренировок\. |
| [ProcessObject\(\)](ApparitionProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ApparitionProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
| [VesselSpellMarkdownRegex\(\)](ApparitionProcessor.VesselSpellMarkdownRegex().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ApparitionProcessor\.VesselSpellMarkdownRegex\(\)') | |
diff --git a/Documentation/Pf2eDataScrapper/ArcaneSchoolProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/ArcaneSchoolProcessor.ClassName.md
new file mode 100644
index 0000000..021015e
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ArcaneSchoolProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ArcaneSchoolProcessor](ArcaneSchoolProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ArcaneSchoolProcessor')
+
+## ArcaneSchoolProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ArcaneSchoolProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/ArcaneSchoolProcessor.GroupName.md
new file mode 100644
index 0000000..7d96a2c
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ArcaneSchoolProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ArcaneSchoolProcessor](ArcaneSchoolProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ArcaneSchoolProcessor')
+
+## ArcaneSchoolProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ArcaneSchoolProcessor.Object.md b/Documentation/Pf2eDataScrapper/ArcaneSchoolProcessor.Object.md
new file mode 100644
index 0000000..d907cbb
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ArcaneSchoolProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ArcaneSchoolProcessor](ArcaneSchoolProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ArcaneSchoolProcessor')
+
+## ArcaneSchoolProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ArcaneSchoolProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/ArcaneSchoolProcessor.ProcessObject().md
new file mode 100644
index 0000000..8d77f8f
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ArcaneSchoolProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ArcaneSchoolProcessor](ArcaneSchoolProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ArcaneSchoolProcessor')
+
+## ArcaneSchoolProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ArcaneSchoolProcessor.md b/Documentation/Pf2eDataScrapper/ArcaneSchoolProcessor.md
new file mode 100644
index 0000000..6da19f7
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ArcaneSchoolProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## ArcaneSchoolProcessor Class
+
+```csharp
+internal class ArcaneSchoolProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 ArcaneSchoolProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](ArcaneSchoolProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ArcaneSchoolProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](ArcaneSchoolProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ArcaneSchoolProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](ArcaneSchoolProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ArcaneSchoolProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](ArcaneSchoolProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ArcaneSchoolProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/ArcaneThesisProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/ArcaneThesisProcessor.ClassName.md
new file mode 100644
index 0000000..1ecad26
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ArcaneThesisProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ArcaneThesisProcessor](ArcaneThesisProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ArcaneThesisProcessor')
+
+## ArcaneThesisProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ArcaneThesisProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/ArcaneThesisProcessor.GroupName.md
new file mode 100644
index 0000000..9021d67
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ArcaneThesisProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ArcaneThesisProcessor](ArcaneThesisProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ArcaneThesisProcessor')
+
+## ArcaneThesisProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ArcaneThesisProcessor.Object.md b/Documentation/Pf2eDataScrapper/ArcaneThesisProcessor.Object.md
new file mode 100644
index 0000000..c96656e
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ArcaneThesisProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ArcaneThesisProcessor](ArcaneThesisProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ArcaneThesisProcessor')
+
+## ArcaneThesisProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ArcaneThesisProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/ArcaneThesisProcessor.ProcessObject().md
new file mode 100644
index 0000000..4960ea5
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ArcaneThesisProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ArcaneThesisProcessor](ArcaneThesisProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ArcaneThesisProcessor')
+
+## ArcaneThesisProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ArcaneThesisProcessor.md b/Documentation/Pf2eDataScrapper/ArcaneThesisProcessor.md
new file mode 100644
index 0000000..8334a4d
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ArcaneThesisProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## ArcaneThesisProcessor Class
+
+```csharp
+internal class ArcaneThesisProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 ArcaneThesisProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](ArcaneThesisProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ArcaneThesisProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](ArcaneThesisProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ArcaneThesisProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](ArcaneThesisProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ArcaneThesisProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](ArcaneThesisProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ArcaneThesisProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/BloodlineProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/BloodlineProcessor.ClassName.md
new file mode 100644
index 0000000..0a9959e
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/BloodlineProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[BloodlineProcessor](BloodlineProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.BloodlineProcessor')
+
+## BloodlineProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/BloodlineProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/BloodlineProcessor.GroupName.md
new file mode 100644
index 0000000..9a46552
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/BloodlineProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[BloodlineProcessor](BloodlineProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.BloodlineProcessor')
+
+## BloodlineProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/BloodlineProcessor.Object.md b/Documentation/Pf2eDataScrapper/BloodlineProcessor.Object.md
new file mode 100644
index 0000000..bb0cf8e
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/BloodlineProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[BloodlineProcessor](BloodlineProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.BloodlineProcessor')
+
+## BloodlineProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/BloodlineProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/BloodlineProcessor.ProcessObject().md
new file mode 100644
index 0000000..b6fa6b4
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/BloodlineProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[BloodlineProcessor](BloodlineProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.BloodlineProcessor')
+
+## BloodlineProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/BloodlineProcessor.md b/Documentation/Pf2eDataScrapper/BloodlineProcessor.md
new file mode 100644
index 0000000..fc71260
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/BloodlineProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## BloodlineProcessor Class
+
+```csharp
+internal class BloodlineProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 BloodlineProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](BloodlineProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.BloodlineProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](BloodlineProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.BloodlineProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](BloodlineProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.BloodlineProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](BloodlineProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.BloodlineProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/CauseProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/CauseProcessor.ClassName.md
new file mode 100644
index 0000000..07a9c79
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/CauseProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[CauseProcessor](CauseProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.CauseProcessor')
+
+## CauseProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/CauseProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/CauseProcessor.GroupName.md
new file mode 100644
index 0000000..3bb0420
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/CauseProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[CauseProcessor](CauseProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.CauseProcessor')
+
+## CauseProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/CauseProcessor.Object.md b/Documentation/Pf2eDataScrapper/CauseProcessor.Object.md
new file mode 100644
index 0000000..75a320c
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/CauseProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[CauseProcessor](CauseProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.CauseProcessor')
+
+## CauseProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/CauseProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/CauseProcessor.ProcessObject().md
new file mode 100644
index 0000000..ec26436
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/CauseProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[CauseProcessor](CauseProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.CauseProcessor')
+
+## CauseProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/CauseProcessor.md b/Documentation/Pf2eDataScrapper/CauseProcessor.md
new file mode 100644
index 0000000..6d830d5
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/CauseProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## CauseProcessor Class
+
+```csharp
+internal class CauseProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 CauseProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](CauseProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.CauseProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](CauseProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.CauseProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](CauseProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.CauseProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](CauseProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.CauseProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/ConsciousMindProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/ConsciousMindProcessor.ClassName.md
new file mode 100644
index 0000000..0cc4928
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ConsciousMindProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ConsciousMindProcessor](ConsciousMindProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ConsciousMindProcessor')
+
+## ConsciousMindProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ConsciousMindProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/ConsciousMindProcessor.GroupName.md
new file mode 100644
index 0000000..b74a563
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ConsciousMindProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ConsciousMindProcessor](ConsciousMindProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ConsciousMindProcessor')
+
+## ConsciousMindProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ConsciousMindProcessor.Object.md b/Documentation/Pf2eDataScrapper/ConsciousMindProcessor.Object.md
new file mode 100644
index 0000000..90e9e21
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ConsciousMindProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ConsciousMindProcessor](ConsciousMindProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ConsciousMindProcessor')
+
+## ConsciousMindProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ConsciousMindProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/ConsciousMindProcessor.ProcessObject().md
new file mode 100644
index 0000000..0a0c594
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ConsciousMindProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ConsciousMindProcessor](ConsciousMindProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ConsciousMindProcessor')
+
+## ConsciousMindProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ConsciousMindProcessor.md b/Documentation/Pf2eDataScrapper/ConsciousMindProcessor.md
new file mode 100644
index 0000000..ed4a086
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ConsciousMindProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## ConsciousMindProcessor Class
+
+```csharp
+internal class ConsciousMindProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 ConsciousMindProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](ConsciousMindProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ConsciousMindProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](ConsciousMindProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ConsciousMindProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](ConsciousMindProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ConsciousMindProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](ConsciousMindProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ConsciousMindProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/DoctrineProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/DoctrineProcessor.ClassName.md
new file mode 100644
index 0000000..cbfd317
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/DoctrineProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[DoctrineProcessor](DoctrineProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.DoctrineProcessor')
+
+## DoctrineProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/DoctrineProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/DoctrineProcessor.GroupName.md
new file mode 100644
index 0000000..cc58d4f
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/DoctrineProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[DoctrineProcessor](DoctrineProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.DoctrineProcessor')
+
+## DoctrineProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/DoctrineProcessor.Object.md b/Documentation/Pf2eDataScrapper/DoctrineProcessor.Object.md
new file mode 100644
index 0000000..4537466
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/DoctrineProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[DoctrineProcessor](DoctrineProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.DoctrineProcessor')
+
+## DoctrineProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/DoctrineProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/DoctrineProcessor.ProcessObject().md
new file mode 100644
index 0000000..e57e624
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/DoctrineProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[DoctrineProcessor](DoctrineProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.DoctrineProcessor')
+
+## DoctrineProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/DoctrineProcessor.md b/Documentation/Pf2eDataScrapper/DoctrineProcessor.md
new file mode 100644
index 0000000..7c4b4b2
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/DoctrineProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## DoctrineProcessor Class
+
+```csharp
+internal class DoctrineProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 DoctrineProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](DoctrineProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.DoctrineProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](DoctrineProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.DoctrineProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](DoctrineProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.DoctrineProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](DoctrineProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.DoctrineProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/DruidicOrderProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/DruidicOrderProcessor.ClassName.md
new file mode 100644
index 0000000..e454e93
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/DruidicOrderProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[DruidicOrderProcessor](DruidicOrderProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.DruidicOrderProcessor')
+
+## DruidicOrderProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/DruidicOrderProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/DruidicOrderProcessor.GroupName.md
new file mode 100644
index 0000000..ee08138
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/DruidicOrderProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[DruidicOrderProcessor](DruidicOrderProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.DruidicOrderProcessor')
+
+## DruidicOrderProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/DruidicOrderProcessor.Object.md b/Documentation/Pf2eDataScrapper/DruidicOrderProcessor.Object.md
new file mode 100644
index 0000000..94624d7
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/DruidicOrderProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[DruidicOrderProcessor](DruidicOrderProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.DruidicOrderProcessor')
+
+## DruidicOrderProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/DruidicOrderProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/DruidicOrderProcessor.ProcessObject().md
new file mode 100644
index 0000000..894cb88
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/DruidicOrderProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[DruidicOrderProcessor](DruidicOrderProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.DruidicOrderProcessor')
+
+## DruidicOrderProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/DruidicOrderProcessor.md b/Documentation/Pf2eDataScrapper/DruidicOrderProcessor.md
new file mode 100644
index 0000000..9fbeab4
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/DruidicOrderProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## DruidicOrderProcessor Class
+
+```csharp
+internal class DruidicOrderProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 DruidicOrderProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](DruidicOrderProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.DruidicOrderProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](DruidicOrderProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.DruidicOrderProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](DruidicOrderProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.DruidicOrderProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](DruidicOrderProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.DruidicOrderProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/EidolonProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/EidolonProcessor.ClassName.md
new file mode 100644
index 0000000..2bc6828
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/EidolonProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[EidolonProcessor](EidolonProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.EidolonProcessor')
+
+## EidolonProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/EidolonProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/EidolonProcessor.GroupName.md
new file mode 100644
index 0000000..0e7c4a6
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/EidolonProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[EidolonProcessor](EidolonProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.EidolonProcessor')
+
+## EidolonProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/EidolonProcessor.Object.md b/Documentation/Pf2eDataScrapper/EidolonProcessor.Object.md
new file mode 100644
index 0000000..df7ac02
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/EidolonProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[EidolonProcessor](EidolonProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.EidolonProcessor')
+
+## EidolonProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/EidolonProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/EidolonProcessor.ProcessObject().md
new file mode 100644
index 0000000..e004a6b
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/EidolonProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[EidolonProcessor](EidolonProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.EidolonProcessor')
+
+## EidolonProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/EidolonProcessor.md b/Documentation/Pf2eDataScrapper/EidolonProcessor.md
new file mode 100644
index 0000000..f1a826c
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/EidolonProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## EidolonProcessor Class
+
+```csharp
+internal class EidolonProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 EidolonProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](EidolonProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.EidolonProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](EidolonProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.EidolonProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](EidolonProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.EidolonProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](EidolonProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.EidolonProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/ElementProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/ElementProcessor.ClassName.md
new file mode 100644
index 0000000..6a19450
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ElementProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ElementProcessor](ElementProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ElementProcessor')
+
+## ElementProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ElementProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/ElementProcessor.GroupName.md
new file mode 100644
index 0000000..0b3f47d
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ElementProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ElementProcessor](ElementProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ElementProcessor')
+
+## ElementProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ElementProcessor.Object.md b/Documentation/Pf2eDataScrapper/ElementProcessor.Object.md
new file mode 100644
index 0000000..8d2295a
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ElementProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ElementProcessor](ElementProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ElementProcessor')
+
+## ElementProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ElementProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/ElementProcessor.ProcessObject().md
new file mode 100644
index 0000000..0b9f36a
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ElementProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ElementProcessor](ElementProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ElementProcessor')
+
+## ElementProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ElementProcessor.md b/Documentation/Pf2eDataScrapper/ElementProcessor.md
new file mode 100644
index 0000000..a658541
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ElementProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## ElementProcessor Class
+
+```csharp
+internal class ElementProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 ElementProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](ElementProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ElementProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](ElementProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ElementProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](ElementProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ElementProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](ElementProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ElementProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/EpithetProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/EpithetProcessor.ClassName.md
new file mode 100644
index 0000000..e8172fa
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/EpithetProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[EpithetProcessor](EpithetProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.EpithetProcessor')
+
+## EpithetProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/EpithetProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/EpithetProcessor.GroupName.md
new file mode 100644
index 0000000..a42b70f
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/EpithetProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[EpithetProcessor](EpithetProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.EpithetProcessor')
+
+## EpithetProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/EpithetProcessor.Object.md b/Documentation/Pf2eDataScrapper/EpithetProcessor.Object.md
new file mode 100644
index 0000000..0183e1b
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/EpithetProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[EpithetProcessor](EpithetProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.EpithetProcessor')
+
+## EpithetProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/EpithetProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/EpithetProcessor.ProcessObject().md
new file mode 100644
index 0000000..5903708
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/EpithetProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[EpithetProcessor](EpithetProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.EpithetProcessor')
+
+## EpithetProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/EpithetProcessor.md b/Documentation/Pf2eDataScrapper/EpithetProcessor.md
new file mode 100644
index 0000000..58b36a7
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/EpithetProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## EpithetProcessor Class
+
+```csharp
+internal class EpithetProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 EpithetProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](EpithetProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.EpithetProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](EpithetProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.EpithetProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](EpithetProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.EpithetProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](EpithetProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.EpithetProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/HellknightOrderProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/HellknightOrderProcessor.ClassName.md
new file mode 100644
index 0000000..a839ac7
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/HellknightOrderProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[HellknightOrderProcessor](HellknightOrderProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HellknightOrderProcessor')
+
+## HellknightOrderProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/HellknightOrderProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/HellknightOrderProcessor.GroupName.md
new file mode 100644
index 0000000..bedce6e
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/HellknightOrderProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[HellknightOrderProcessor](HellknightOrderProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HellknightOrderProcessor')
+
+## HellknightOrderProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/HellknightOrderProcessor.Object.md b/Documentation/Pf2eDataScrapper/HellknightOrderProcessor.Object.md
new file mode 100644
index 0000000..64e8aef
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/HellknightOrderProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[HellknightOrderProcessor](HellknightOrderProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HellknightOrderProcessor')
+
+## HellknightOrderProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/HellknightOrderProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/HellknightOrderProcessor.ProcessObject().md
new file mode 100644
index 0000000..e631a4d
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/HellknightOrderProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[HellknightOrderProcessor](HellknightOrderProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HellknightOrderProcessor')
+
+## HellknightOrderProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/HellknightOrderProcessor.md b/Documentation/Pf2eDataScrapper/HellknightOrderProcessor.md
new file mode 100644
index 0000000..9515ed8
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/HellknightOrderProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## HellknightOrderProcessor Class
+
+```csharp
+internal class HellknightOrderProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 HellknightOrderProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](HellknightOrderProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HellknightOrderProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](HellknightOrderProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HellknightOrderProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](HellknightOrderProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HellknightOrderProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](HellknightOrderProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HellknightOrderProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/HuntersEdgeProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/HuntersEdgeProcessor.ClassName.md
new file mode 100644
index 0000000..86037ed
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/HuntersEdgeProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[HuntersEdgeProcessor](HuntersEdgeProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HuntersEdgeProcessor')
+
+## HuntersEdgeProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/HuntersEdgeProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/HuntersEdgeProcessor.GroupName.md
new file mode 100644
index 0000000..9162012
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/HuntersEdgeProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[HuntersEdgeProcessor](HuntersEdgeProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HuntersEdgeProcessor')
+
+## HuntersEdgeProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/HuntersEdgeProcessor.Object.md b/Documentation/Pf2eDataScrapper/HuntersEdgeProcessor.Object.md
new file mode 100644
index 0000000..fcf48e5
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/HuntersEdgeProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[HuntersEdgeProcessor](HuntersEdgeProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HuntersEdgeProcessor')
+
+## HuntersEdgeProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/HuntersEdgeProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/HuntersEdgeProcessor.ProcessObject().md
new file mode 100644
index 0000000..61fb709
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/HuntersEdgeProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[HuntersEdgeProcessor](HuntersEdgeProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HuntersEdgeProcessor')
+
+## HuntersEdgeProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/HuntersEdgeProcessor.md b/Documentation/Pf2eDataScrapper/HuntersEdgeProcessor.md
new file mode 100644
index 0000000..29c92ae
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/HuntersEdgeProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## HuntersEdgeProcessor Class
+
+```csharp
+internal class HuntersEdgeProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 HuntersEdgeProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](HuntersEdgeProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HuntersEdgeProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](HuntersEdgeProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HuntersEdgeProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](HuntersEdgeProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HuntersEdgeProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](HuntersEdgeProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HuntersEdgeProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/HybridStudyProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/HybridStudyProcessor.ClassName.md
new file mode 100644
index 0000000..ec32b4f
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/HybridStudyProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[HybridStudyProcessor](HybridStudyProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HybridStudyProcessor')
+
+## HybridStudyProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/HybridStudyProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/HybridStudyProcessor.GroupName.md
new file mode 100644
index 0000000..ea0e0d7
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/HybridStudyProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[HybridStudyProcessor](HybridStudyProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HybridStudyProcessor')
+
+## HybridStudyProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/HybridStudyProcessor.Object.md b/Documentation/Pf2eDataScrapper/HybridStudyProcessor.Object.md
new file mode 100644
index 0000000..cbd1297
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/HybridStudyProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[HybridStudyProcessor](HybridStudyProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HybridStudyProcessor')
+
+## HybridStudyProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/HybridStudyProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/HybridStudyProcessor.ProcessObject().md
new file mode 100644
index 0000000..43b770d
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/HybridStudyProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[HybridStudyProcessor](HybridStudyProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HybridStudyProcessor')
+
+## HybridStudyProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/HybridStudyProcessor.md b/Documentation/Pf2eDataScrapper/HybridStudyProcessor.md
new file mode 100644
index 0000000..a0782f1
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/HybridStudyProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## HybridStudyProcessor Class
+
+```csharp
+internal class HybridStudyProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 HybridStudyProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](HybridStudyProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HybridStudyProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](HybridStudyProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HybridStudyProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](HybridStudyProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HybridStudyProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](HybridStudyProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HybridStudyProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/IkonProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/IkonProcessor.ClassName.md
new file mode 100644
index 0000000..33ef0ee
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/IkonProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[IkonProcessor](IkonProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.IkonProcessor')
+
+## IkonProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/IkonProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/IkonProcessor.GroupName.md
new file mode 100644
index 0000000..58fd3cc
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/IkonProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[IkonProcessor](IkonProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.IkonProcessor')
+
+## IkonProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/IkonProcessor.Object.md b/Documentation/Pf2eDataScrapper/IkonProcessor.Object.md
new file mode 100644
index 0000000..473d693
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/IkonProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[IkonProcessor](IkonProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.IkonProcessor')
+
+## IkonProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/IkonProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/IkonProcessor.ProcessObject().md
new file mode 100644
index 0000000..2581e7c
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/IkonProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[IkonProcessor](IkonProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.IkonProcessor')
+
+## IkonProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/IkonProcessor.md b/Documentation/Pf2eDataScrapper/IkonProcessor.md
new file mode 100644
index 0000000..de9a89a
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/IkonProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## IkonProcessor Class
+
+```csharp
+internal class IkonProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 IkonProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](IkonProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.IkonProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](IkonProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.IkonProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](IkonProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.IkonProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](IkonProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.IkonProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/ImplementProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/ImplementProcessor.ClassName.md
new file mode 100644
index 0000000..f35a90c
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ImplementProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ImplementProcessor](ImplementProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ImplementProcessor')
+
+## ImplementProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ImplementProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/ImplementProcessor.GroupName.md
new file mode 100644
index 0000000..20fda10
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ImplementProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ImplementProcessor](ImplementProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ImplementProcessor')
+
+## ImplementProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ImplementProcessor.Object.md b/Documentation/Pf2eDataScrapper/ImplementProcessor.Object.md
new file mode 100644
index 0000000..8a30a2b
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ImplementProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ImplementProcessor](ImplementProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ImplementProcessor')
+
+## ImplementProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ImplementProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/ImplementProcessor.ProcessObject().md
new file mode 100644
index 0000000..515a29e
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ImplementProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ImplementProcessor](ImplementProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ImplementProcessor')
+
+## ImplementProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ImplementProcessor.md b/Documentation/Pf2eDataScrapper/ImplementProcessor.md
new file mode 100644
index 0000000..fe5159f
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ImplementProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## ImplementProcessor Class
+
+```csharp
+internal class ImplementProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 ImplementProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](ImplementProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ImplementProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](ImplementProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ImplementProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](ImplementProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ImplementProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](ImplementProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ImplementProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/InnovationProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/InnovationProcessor.ClassName.md
new file mode 100644
index 0000000..7c1f145
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/InnovationProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[InnovationProcessor](InnovationProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.InnovationProcessor')
+
+## InnovationProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/InnovationProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/InnovationProcessor.GroupName.md
new file mode 100644
index 0000000..71066ca
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/InnovationProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[InnovationProcessor](InnovationProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.InnovationProcessor')
+
+## InnovationProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/InnovationProcessor.Object.md b/Documentation/Pf2eDataScrapper/InnovationProcessor.Object.md
new file mode 100644
index 0000000..223adac
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/InnovationProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[InnovationProcessor](InnovationProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.InnovationProcessor')
+
+## InnovationProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/InnovationProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/InnovationProcessor.ProcessObject().md
new file mode 100644
index 0000000..393cc1f
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/InnovationProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[InnovationProcessor](InnovationProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.InnovationProcessor')
+
+## InnovationProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/InnovationProcessor.md b/Documentation/Pf2eDataScrapper/InnovationProcessor.md
new file mode 100644
index 0000000..abb45d0
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/InnovationProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## InnovationProcessor Class
+
+```csharp
+internal class InnovationProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 InnovationProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](InnovationProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.InnovationProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](InnovationProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.InnovationProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](InnovationProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.InnovationProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](InnovationProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.InnovationProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/InstinctProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/InstinctProcessor.ClassName.md
new file mode 100644
index 0000000..c8a5e56
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/InstinctProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[InstinctProcessor](InstinctProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.InstinctProcessor')
+
+## InstinctProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/InstinctProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/InstinctProcessor.GroupName.md
new file mode 100644
index 0000000..81d4b24
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/InstinctProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[InstinctProcessor](InstinctProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.InstinctProcessor')
+
+## InstinctProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/InstinctProcessor.Object.md b/Documentation/Pf2eDataScrapper/InstinctProcessor.Object.md
new file mode 100644
index 0000000..9b8a72c
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/InstinctProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[InstinctProcessor](InstinctProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.InstinctProcessor')
+
+## InstinctProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/InstinctProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/InstinctProcessor.ProcessObject().md
new file mode 100644
index 0000000..41aad8c
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/InstinctProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[InstinctProcessor](InstinctProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.InstinctProcessor')
+
+## InstinctProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/InstinctProcessor.md b/Documentation/Pf2eDataScrapper/InstinctProcessor.md
new file mode 100644
index 0000000..80e14f5
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/InstinctProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## InstinctProcessor Class
+
+```csharp
+internal class InstinctProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 InstinctProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](InstinctProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.InstinctProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](InstinctProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.InstinctProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](InstinctProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.InstinctProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](InstinctProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.InstinctProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/LessonProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/LessonProcessor.ClassName.md
new file mode 100644
index 0000000..f378b64
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/LessonProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[LessonProcessor](LessonProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.LessonProcessor')
+
+## LessonProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/LessonProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/LessonProcessor.GroupName.md
new file mode 100644
index 0000000..9422a1b
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/LessonProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[LessonProcessor](LessonProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.LessonProcessor')
+
+## LessonProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/LessonProcessor.Object.md b/Documentation/Pf2eDataScrapper/LessonProcessor.Object.md
new file mode 100644
index 0000000..e2a45e3
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/LessonProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[LessonProcessor](LessonProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.LessonProcessor')
+
+## LessonProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/LessonProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/LessonProcessor.ProcessObject().md
new file mode 100644
index 0000000..78e7758
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/LessonProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[LessonProcessor](LessonProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.LessonProcessor')
+
+## LessonProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/LessonProcessor.md b/Documentation/Pf2eDataScrapper/LessonProcessor.md
new file mode 100644
index 0000000..8e54331
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/LessonProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## LessonProcessor Class
+
+```csharp
+internal class LessonProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 LessonProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](LessonProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.LessonProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](LessonProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.LessonProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](LessonProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.LessonProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](LessonProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.LessonProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/MethodologyProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/MethodologyProcessor.ClassName.md
new file mode 100644
index 0000000..2c54114
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/MethodologyProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[MethodologyProcessor](MethodologyProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MethodologyProcessor')
+
+## MethodologyProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/MethodologyProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/MethodologyProcessor.GroupName.md
new file mode 100644
index 0000000..3d650c5
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/MethodologyProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[MethodologyProcessor](MethodologyProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MethodologyProcessor')
+
+## MethodologyProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/MethodologyProcessor.Object.md b/Documentation/Pf2eDataScrapper/MethodologyProcessor.Object.md
new file mode 100644
index 0000000..0000223
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/MethodologyProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[MethodologyProcessor](MethodologyProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MethodologyProcessor')
+
+## MethodologyProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/MethodologyProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/MethodologyProcessor.ProcessObject().md
new file mode 100644
index 0000000..55b7d8c
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/MethodologyProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[MethodologyProcessor](MethodologyProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MethodologyProcessor')
+
+## MethodologyProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/MethodologyProcessor.md b/Documentation/Pf2eDataScrapper/MethodologyProcessor.md
new file mode 100644
index 0000000..980f2f4
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/MethodologyProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## MethodologyProcessor Class
+
+```csharp
+internal class MethodologyProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 MethodologyProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](MethodologyProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MethodologyProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](MethodologyProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MethodologyProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](MethodologyProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MethodologyProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](MethodologyProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MethodologyProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/MuseProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/MuseProcessor.ClassName.md
new file mode 100644
index 0000000..601bc6a
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/MuseProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[MuseProcessor](MuseProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MuseProcessor')
+
+## MuseProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/MuseProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/MuseProcessor.GroupName.md
new file mode 100644
index 0000000..09d9288
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/MuseProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[MuseProcessor](MuseProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MuseProcessor')
+
+## MuseProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/MuseProcessor.Object.md b/Documentation/Pf2eDataScrapper/MuseProcessor.Object.md
new file mode 100644
index 0000000..21c8f9c
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/MuseProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[MuseProcessor](MuseProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MuseProcessor')
+
+## MuseProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/MuseProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/MuseProcessor.ProcessObject().md
new file mode 100644
index 0000000..d551264
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/MuseProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[MuseProcessor](MuseProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MuseProcessor')
+
+## MuseProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/MuseProcessor.md b/Documentation/Pf2eDataScrapper/MuseProcessor.md
new file mode 100644
index 0000000..4475062
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/MuseProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## MuseProcessor Class
+
+```csharp
+internal class MuseProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 MuseProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](MuseProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MuseProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](MuseProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MuseProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](MuseProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MuseProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](MuseProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MuseProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/MysteryProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/MysteryProcessor.ClassName.md
new file mode 100644
index 0000000..75a095f
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/MysteryProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[MysteryProcessor](MysteryProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MysteryProcessor')
+
+## MysteryProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/MysteryProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/MysteryProcessor.GroupName.md
new file mode 100644
index 0000000..c23ae2c
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/MysteryProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[MysteryProcessor](MysteryProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MysteryProcessor')
+
+## MysteryProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/MysteryProcessor.Object.md b/Documentation/Pf2eDataScrapper/MysteryProcessor.Object.md
new file mode 100644
index 0000000..349e39a
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/MysteryProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[MysteryProcessor](MysteryProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MysteryProcessor')
+
+## MysteryProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/MysteryProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/MysteryProcessor.ProcessObject().md
new file mode 100644
index 0000000..b6120a7
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/MysteryProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[MysteryProcessor](MysteryProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MysteryProcessor')
+
+## MysteryProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/MysteryProcessor.md b/Documentation/Pf2eDataScrapper/MysteryProcessor.md
new file mode 100644
index 0000000..5e387d1
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/MysteryProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## MysteryProcessor Class
+
+```csharp
+internal class MysteryProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 MysteryProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](MysteryProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MysteryProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](MysteryProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MysteryProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](MysteryProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MysteryProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](MysteryProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MysteryProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/PatronProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/PatronProcessor.ClassName.md
new file mode 100644
index 0000000..22c5bc1
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/PatronProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[PatronProcessor](PatronProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.PatronProcessor')
+
+## PatronProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/PatronProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/PatronProcessor.GroupName.md
new file mode 100644
index 0000000..23d4924
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/PatronProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[PatronProcessor](PatronProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.PatronProcessor')
+
+## PatronProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/PatronProcessor.Object.md b/Documentation/Pf2eDataScrapper/PatronProcessor.Object.md
new file mode 100644
index 0000000..78707e7
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/PatronProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[PatronProcessor](PatronProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.PatronProcessor')
+
+## PatronProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/PatronProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/PatronProcessor.ProcessObject().md
new file mode 100644
index 0000000..1560dc7
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/PatronProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[PatronProcessor](PatronProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.PatronProcessor')
+
+## PatronProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/PatronProcessor.md b/Documentation/Pf2eDataScrapper/PatronProcessor.md
new file mode 100644
index 0000000..fa700e0
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/PatronProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## PatronProcessor Class
+
+```csharp
+internal class PatronProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 PatronProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](PatronProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.PatronProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](PatronProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.PatronProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](PatronProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.PatronProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](PatronProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.PatronProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md b/Documentation/Pf2eDataScrapper/Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md
index 65032f6..ffeb404 100644
--- a/Documentation/Pf2eDataScrapper/Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md
+++ b/Documentation/Pf2eDataScrapper/Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md
@@ -7,3 +7,32 @@
| Classes | |
| :--- | :--- |
| [ApparitionProcessor](ApparitionProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ApparitionProcessor') | |
+| [ArcaneSchoolProcessor](ArcaneSchoolProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ArcaneSchoolProcessor') | |
+| [ArcaneThesisProcessor](ArcaneThesisProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ArcaneThesisProcessor') | |
+| [BloodlineProcessor](BloodlineProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.BloodlineProcessor') | |
+| [CauseProcessor](CauseProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.CauseProcessor') | |
+| [ConsciousMindProcessor](ConsciousMindProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ConsciousMindProcessor') | |
+| [DoctrineProcessor](DoctrineProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.DoctrineProcessor') | |
+| [DruidicOrderProcessor](DruidicOrderProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.DruidicOrderProcessor') | |
+| [EidolonProcessor](EidolonProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.EidolonProcessor') | |
+| [ElementProcessor](ElementProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ElementProcessor') | |
+| [EpithetProcessor](EpithetProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.EpithetProcessor') | |
+| [HellknightOrderProcessor](HellknightOrderProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HellknightOrderProcessor') | |
+| [HuntersEdgeProcessor](HuntersEdgeProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HuntersEdgeProcessor') | |
+| [HybridStudyProcessor](HybridStudyProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.HybridStudyProcessor') | |
+| [IkonProcessor](IkonProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.IkonProcessor') | |
+| [ImplementProcessor](ImplementProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ImplementProcessor') | |
+| [InnovationProcessor](InnovationProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.InnovationProcessor') | |
+| [InstinctProcessor](InstinctProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.InstinctProcessor') | |
+| [LessonProcessor](LessonProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.LessonProcessor') | |
+| [MethodologyProcessor](MethodologyProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MethodologyProcessor') | |
+| [MuseProcessor](MuseProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MuseProcessor') | |
+| [MysteryProcessor](MysteryProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.MysteryProcessor') | |
+| [PatronProcessor](PatronProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.PatronProcessor') | |
+| [PracticeProcessor](PracticeProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.PracticeProcessor') | |
+| [RacketProcessor](RacketProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.RacketProcessor') | |
+| [ResearchFieldProcessor](ResearchFieldProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ResearchFieldProcessor') | |
+| [StyleProcessor](StyleProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.StyleProcessor') | |
+| [SubconsciousMindProcessor](SubconsciousMindProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.SubconsciousMindProcessor') | |
+| [TenetProcessor](TenetProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.TenetProcessor') | |
+| [WayProcessor](WayProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.WayProcessor') | |
diff --git a/Documentation/Pf2eDataScrapper/PracticeProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/PracticeProcessor.ClassName.md
new file mode 100644
index 0000000..786fdc6
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/PracticeProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[PracticeProcessor](PracticeProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.PracticeProcessor')
+
+## PracticeProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/PracticeProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/PracticeProcessor.GroupName.md
new file mode 100644
index 0000000..0b5191f
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/PracticeProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[PracticeProcessor](PracticeProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.PracticeProcessor')
+
+## PracticeProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/PracticeProcessor.Object.md b/Documentation/Pf2eDataScrapper/PracticeProcessor.Object.md
new file mode 100644
index 0000000..430950f
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/PracticeProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[PracticeProcessor](PracticeProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.PracticeProcessor')
+
+## PracticeProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/PracticeProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/PracticeProcessor.ProcessObject().md
new file mode 100644
index 0000000..735e9e7
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/PracticeProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[PracticeProcessor](PracticeProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.PracticeProcessor')
+
+## PracticeProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/PracticeProcessor.md b/Documentation/Pf2eDataScrapper/PracticeProcessor.md
new file mode 100644
index 0000000..7d4db10
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/PracticeProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## PracticeProcessor Class
+
+```csharp
+internal class PracticeProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 PracticeProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](PracticeProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.PracticeProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](PracticeProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.PracticeProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](PracticeProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.PracticeProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](PracticeProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.PracticeProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/RacketProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/RacketProcessor.ClassName.md
new file mode 100644
index 0000000..a694bba
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/RacketProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[RacketProcessor](RacketProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.RacketProcessor')
+
+## RacketProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/RacketProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/RacketProcessor.GroupName.md
new file mode 100644
index 0000000..3cf921f
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/RacketProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[RacketProcessor](RacketProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.RacketProcessor')
+
+## RacketProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/RacketProcessor.Object.md b/Documentation/Pf2eDataScrapper/RacketProcessor.Object.md
new file mode 100644
index 0000000..9049575
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/RacketProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[RacketProcessor](RacketProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.RacketProcessor')
+
+## RacketProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/RacketProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/RacketProcessor.ProcessObject().md
new file mode 100644
index 0000000..cdf1905
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/RacketProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[RacketProcessor](RacketProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.RacketProcessor')
+
+## RacketProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/RacketProcessor.md b/Documentation/Pf2eDataScrapper/RacketProcessor.md
new file mode 100644
index 0000000..f3fa185
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/RacketProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## RacketProcessor Class
+
+```csharp
+internal class RacketProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 RacketProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](RacketProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.RacketProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](RacketProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.RacketProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](RacketProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.RacketProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](RacketProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.RacketProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/ResearchFieldProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/ResearchFieldProcessor.ClassName.md
new file mode 100644
index 0000000..4aea8d1
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ResearchFieldProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ResearchFieldProcessor](ResearchFieldProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ResearchFieldProcessor')
+
+## ResearchFieldProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ResearchFieldProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/ResearchFieldProcessor.GroupName.md
new file mode 100644
index 0000000..88162ec
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ResearchFieldProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ResearchFieldProcessor](ResearchFieldProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ResearchFieldProcessor')
+
+## ResearchFieldProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ResearchFieldProcessor.Object.md b/Documentation/Pf2eDataScrapper/ResearchFieldProcessor.Object.md
new file mode 100644
index 0000000..afb25fb
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ResearchFieldProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ResearchFieldProcessor](ResearchFieldProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ResearchFieldProcessor')
+
+## ResearchFieldProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ResearchFieldProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/ResearchFieldProcessor.ProcessObject().md
new file mode 100644
index 0000000..a8c0027
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ResearchFieldProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[ResearchFieldProcessor](ResearchFieldProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ResearchFieldProcessor')
+
+## ResearchFieldProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/ResearchFieldProcessor.md b/Documentation/Pf2eDataScrapper/ResearchFieldProcessor.md
new file mode 100644
index 0000000..7581ea5
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/ResearchFieldProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## ResearchFieldProcessor Class
+
+```csharp
+internal class ResearchFieldProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 ResearchFieldProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](ResearchFieldProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ResearchFieldProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](ResearchFieldProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ResearchFieldProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](ResearchFieldProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ResearchFieldProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](ResearchFieldProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.ResearchFieldProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/StyleProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/StyleProcessor.ClassName.md
new file mode 100644
index 0000000..12d9768
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/StyleProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[StyleProcessor](StyleProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.StyleProcessor')
+
+## StyleProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/StyleProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/StyleProcessor.GroupName.md
new file mode 100644
index 0000000..fcea173
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/StyleProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[StyleProcessor](StyleProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.StyleProcessor')
+
+## StyleProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/StyleProcessor.Object.md b/Documentation/Pf2eDataScrapper/StyleProcessor.Object.md
new file mode 100644
index 0000000..82d8a14
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/StyleProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[StyleProcessor](StyleProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.StyleProcessor')
+
+## StyleProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/StyleProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/StyleProcessor.ProcessObject().md
new file mode 100644
index 0000000..980d91a
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/StyleProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[StyleProcessor](StyleProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.StyleProcessor')
+
+## StyleProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/StyleProcessor.md b/Documentation/Pf2eDataScrapper/StyleProcessor.md
new file mode 100644
index 0000000..47515ba
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/StyleProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## StyleProcessor Class
+
+```csharp
+internal class StyleProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 StyleProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](StyleProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.StyleProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](StyleProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.StyleProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](StyleProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.StyleProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](StyleProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.StyleProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/SubconsciousMindProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/SubconsciousMindProcessor.ClassName.md
new file mode 100644
index 0000000..4049eff
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/SubconsciousMindProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[SubconsciousMindProcessor](SubconsciousMindProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.SubconsciousMindProcessor')
+
+## SubconsciousMindProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/SubconsciousMindProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/SubconsciousMindProcessor.GroupName.md
new file mode 100644
index 0000000..6d0c568
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/SubconsciousMindProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[SubconsciousMindProcessor](SubconsciousMindProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.SubconsciousMindProcessor')
+
+## SubconsciousMindProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/SubconsciousMindProcessor.Object.md b/Documentation/Pf2eDataScrapper/SubconsciousMindProcessor.Object.md
new file mode 100644
index 0000000..02b124b
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/SubconsciousMindProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[SubconsciousMindProcessor](SubconsciousMindProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.SubconsciousMindProcessor')
+
+## SubconsciousMindProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/SubconsciousMindProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/SubconsciousMindProcessor.ProcessObject().md
new file mode 100644
index 0000000..a8d6077
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/SubconsciousMindProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[SubconsciousMindProcessor](SubconsciousMindProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.SubconsciousMindProcessor')
+
+## SubconsciousMindProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/SubconsciousMindProcessor.md b/Documentation/Pf2eDataScrapper/SubconsciousMindProcessor.md
new file mode 100644
index 0000000..0ff51f9
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/SubconsciousMindProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## SubconsciousMindProcessor Class
+
+```csharp
+internal class SubconsciousMindProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 SubconsciousMindProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](SubconsciousMindProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.SubconsciousMindProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](SubconsciousMindProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.SubconsciousMindProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](SubconsciousMindProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.SubconsciousMindProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](SubconsciousMindProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.SubconsciousMindProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/TenetProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/TenetProcessor.ClassName.md
new file mode 100644
index 0000000..74d10ef
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/TenetProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[TenetProcessor](TenetProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.TenetProcessor')
+
+## TenetProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/TenetProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/TenetProcessor.GroupName.md
new file mode 100644
index 0000000..89d4de4
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/TenetProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[TenetProcessor](TenetProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.TenetProcessor')
+
+## TenetProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/TenetProcessor.Object.md b/Documentation/Pf2eDataScrapper/TenetProcessor.Object.md
new file mode 100644
index 0000000..6f659d5
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/TenetProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[TenetProcessor](TenetProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.TenetProcessor')
+
+## TenetProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/TenetProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/TenetProcessor.ProcessObject().md
new file mode 100644
index 0000000..9e63ade
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/TenetProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[TenetProcessor](TenetProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.TenetProcessor')
+
+## TenetProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/TenetProcessor.md b/Documentation/Pf2eDataScrapper/TenetProcessor.md
new file mode 100644
index 0000000..d1d23c6
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/TenetProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## TenetProcessor Class
+
+```csharp
+internal class TenetProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 TenetProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](TenetProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.TenetProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](TenetProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.TenetProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](TenetProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.TenetProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](TenetProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.TenetProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Documentation/Pf2eDataScrapper/WayProcessor.ClassName.md b/Documentation/Pf2eDataScrapper/WayProcessor.ClassName.md
new file mode 100644
index 0000000..0b4b54a
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/WayProcessor.ClassName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[WayProcessor](WayProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.WayProcessor')
+
+## WayProcessor\.ClassName Property
+
+Название подкласса\.
+
+```csharp
+public override string ClassName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/WayProcessor.GroupName.md b/Documentation/Pf2eDataScrapper/WayProcessor.GroupName.md
new file mode 100644
index 0000000..c5779cf
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/WayProcessor.GroupName.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[WayProcessor](WayProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.WayProcessor')
+
+## WayProcessor\.GroupName Property
+
+Название группы подклассов\.
+
+```csharp
+public override string GroupName { get; }
+```
+
+#### Property Value
+[System\.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System\.String')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/WayProcessor.Object.md b/Documentation/Pf2eDataScrapper/WayProcessor.Object.md
new file mode 100644
index 0000000..e2a93f4
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/WayProcessor.Object.md
@@ -0,0 +1,13 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[WayProcessor](WayProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.WayProcessor')
+
+## WayProcessor\.Object Property
+
+Основная сущность\.
+
+```csharp
+public override Pf2eModel.Model.Structure.Subclass Object { get; }
+```
+
+#### Property Value
+[Pf2eModel\.Model\.Structure\.Subclass](https://docs.microsoft.com/en-us/dotnet/api/Pf2eModel.Model.Structure.Subclass 'Pf2eModel\.Model\.Structure\.Subclass')
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/WayProcessor.ProcessObject().md b/Documentation/Pf2eDataScrapper/WayProcessor.ProcessObject().md
new file mode 100644
index 0000000..ee8a652
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/WayProcessor.ProcessObject().md
@@ -0,0 +1,10 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses').[WayProcessor](WayProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.WayProcessor')
+
+## WayProcessor\.ProcessObject\(\) Method
+
+Обработка полей подкласса\.
+
+```csharp
+public override void ProcessObject();
+```
\ No newline at end of file
diff --git a/Documentation/Pf2eDataScrapper/WayProcessor.md b/Documentation/Pf2eDataScrapper/WayProcessor.md
new file mode 100644
index 0000000..33f2c08
--- /dev/null
+++ b/Documentation/Pf2eDataScrapper/WayProcessor.md
@@ -0,0 +1,20 @@
+#### [Pf2eDataScrapper](index.md 'index')
+### [Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses](Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses')
+
+## WayProcessor Class
+
+```csharp
+internal class WayProcessor : Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.AbstractSubclassProcessor
+```
+
+Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2eDataScrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 [AbstractEntityProcessor](AbstractEntityProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor') 🡒 [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') 🡒 WayProcessor
+
+| Properties | |
+| :--- | :--- |
+| [ClassName](WayProcessor.ClassName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.WayProcessor\.ClassName') | Название подкласса\. |
+| [GroupName](WayProcessor.GroupName.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.WayProcessor\.GroupName') | Название группы подклассов\. |
+| [Object](WayProcessor.Object.md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.WayProcessor\.Object') | Основная сущность\. |
+
+| Methods | |
+| :--- | :--- |
+| [ProcessObject\(\)](WayProcessor.ProcessObject().md 'Pf2eDataScrapper\.Importers\.Implementations\.Aonprd\.Processors\.Subclasses\.WayProcessor\.ProcessObject\(\)') | Обработка полей подкласса\. |
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/AbstractEntityProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/AbstractEntityProcessor.cs
index 4d19957..be15076 100644
--- a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/AbstractEntityProcessor.cs
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/AbstractEntityProcessor.cs
@@ -217,7 +217,7 @@ internal abstract class AbstractEntityProcessor(
EntitySource entitySource = new()
{
Entity = Entity,
- SourceId = Globals.SourceIds[sourceName],
+ SourceId = Globals.SourceIds[sourceName.Trim()],
Suffix = StringHelper.ResolveSourceSuffix(
Input.GetRequired("source_markdown")
),
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/AbstractSubclassProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/AbstractSubclassProcessor.cs
index 245690c..e64287f 100644
--- a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/AbstractSubclassProcessor.cs
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/AbstractSubclassProcessor.cs
@@ -1,10 +1,12 @@
-using System.Linq;
+using System.Collections.Generic;
+using System.Linq;
using Pf2eDataScrapper.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2eDataScrapper.Processors;
using Pf2eDataScrapper.Processors.Attributes;
using Pf2eModel;
using Pf2eModel.Model.Base;
+using Pf2eModel.Model.Common;
using Pf2eModel.Model.Common.I18n;
using Pf2eModel.Model.Enum;
using Pf2eModel.Model.Structure;
@@ -67,4 +69,62 @@ internal abstract class AbstractSubclassProcessor(
Pf2eDbContext.LocaleSearch(g.Entity.Name, GroupName)
);
}
+
+ ///
+ /// Добавление заклинаний из строкового представления.
+ ///
+ /// Строковое представление списка заклинаний.
+ public void AddSpells(string spellMd)
+ {
+ List spellUrls = StringHelper
+ .ParseMarkdownLinks(spellMd)
+ .Links.Select(l => l.Url)
+ .ToList();
+
+ List spellIds = Context
+ .EntityExternals.Where(x => spellUrls.Contains(x.Suffix))
+ .Select(x => x.Entity.Id)
+ .ToList();
+
+ List spells = Context
+ .Spells.Where(s => spellIds.Contains(s.Id))
+ .Select(s => s.Entity)
+ .ToList();
+
+ foreach (Entity spellEntity in spells)
+ {
+ Object.Entities.Add(spellEntity);
+ }
+ }
+
+ ///
+ /// Добавление тренировок из строкового представления.
+ ///
+ /// Строковое представление списка тренировок.
+ public void AddTrainings(string trainingMd)
+ {
+ List trainingNames = trainingMd.Split(", ").ToList();
+ List trainings = Context
+ .Trainings.Where(t => Pf2eDbContext.LocaleSearchArray(t.Name, trainingNames))
+ .ToList();
+
+ foreach (string name in trainingNames)
+ {
+ Training? training = trainings.FirstOrDefault(t => t.Name.Contains(name));
+ training ??= new()
+ {
+ Name = new() { { LocaleType.English, name } },
+ Type = TrainingType.Lore,
+ };
+
+ Object.Trainings.Add(
+ new()
+ {
+ Subclass = Object,
+ Training = training,
+ Rank = TrainingRank.Trained,
+ }
+ );
+ }
+ }
}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/ApparitionProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/ApparitionProcessor.cs
index 75ec77a..0a261ab 100644
--- a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/ApparitionProcessor.cs
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/ApparitionProcessor.cs
@@ -1,17 +1,10 @@
-using System.Collections.Generic;
-using System.Linq;
+using System.Linq;
using System.Text.RegularExpressions;
-using Microsoft.EntityFrameworkCore;
using Pf2eDataScrapper.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2eDataScrapper.Processors;
using Pf2eDataScrapper.Processors.Attributes;
-using Pf2eDataScrapper.Processors.Collection;
-using Pf2eModel;
using Pf2eModel.Model.Base;
-using Pf2eModel.Model.Common;
-using Pf2eModel.Model.Common.I18n;
-using Pf2eModel.Model.Enum;
using Pf2eModel.Model.Structure;
using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -49,33 +42,6 @@ internal partial class ApparitionProcessor(
AddTrainings(Input.GetRequired("skill_markdown"));
}
- ///
- /// Добавление заклинаний.
- ///
- ///
- public void AddSpells(string spellMd)
- {
- List spellUrls = StringHelper
- .ParseMarkdownLinks(spellMd)
- .Links.Select(l => l.Url)
- .ToList();
-
- List spellIds = Context
- .EntityExternals.Where(x => spellUrls.Contains(x.Suffix))
- .Select(x => x.Entity.Id)
- .ToList();
-
- List spells = Context
- .Spells.Where(s => spellIds.Contains(s.Id))
- .Select(s => s.Entity)
- .ToList();
-
- foreach (Entity spellEntity in spells)
- {
- Object.Entities.Add(spellEntity);
- }
- }
-
///
/// Добавление заклинания сосуда.
///
@@ -85,7 +51,7 @@ internal partial class ApparitionProcessor(
Match match = VesselSpellMarkdownRegex().Match(description);
string aonprdId = $"spell-{match.Groups[1].Value}";
- var entity = Context
+ Entity entity = Context
.EntityExternals.Where(x => x.ExternalId == aonprdId)
.Select(x => x.Entity)
.First();
@@ -93,38 +59,6 @@ internal partial class ApparitionProcessor(
Object.Entities.Add(entity);
}
- ///
- /// Добавление тренировок.
- ///
- ///
- public void AddTrainings(string trainingMd)
- {
- List trainingNames = trainingMd.Split(", ").ToList();
- List trainings = Context
- .Trainings.Where(t => Pf2eDbContext.LocaleSearchArray(t.Name, trainingNames))
- .ToList();
-
- foreach (string name in trainingNames)
- {
- Training? training = trainings.FirstOrDefault(t => t.Name.Contains(name));
- training ??= new()
- {
- Name = new() { { LocaleType.English, name } },
- Type = TrainingType.Lore,
- };
-
- Object.Trainings.Add(
- new()
- {
- Subclass = Object,
- Training = training,
- Rank = TrainingRank.Trained,
- }
- );
- }
- }
-
- ///
//protected override string GetDescription() =>
// base.GetDescription()
// + AddedDescription(["skill_markdown", "spell_markdown", "summary_markdown"]);
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/ArcaneSchoolProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/ArcaneSchoolProcessor.cs
new file mode 100644
index 0000000..0834281
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/ArcaneSchoolProcessor.cs
@@ -0,0 +1,42 @@
+using System.Collections.Generic;
+using System.Linq;
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Base;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:arcane-school",
+ InnerType = "arcane-school",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Arcane Schools",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class ArcaneSchoolProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Wizard";
+
+ ///
+ public override string GroupName => "Arcane School";
+
+ ///
+ public override void ProcessObject()
+ {
+ AddSpells(Input.GetRequired("spell_markdown"));
+ }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/ArcaneThesisProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/ArcaneThesisProcessor.cs
new file mode 100644
index 0000000..356748c
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/ArcaneThesisProcessor.cs
@@ -0,0 +1,36 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:arcane-thesis",
+ InnerType = "arcane-thesis",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Arcane Theses",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class ArcaneThesisProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Wizard";
+
+ ///
+ public override string GroupName => "Arcane Thesis";
+
+ ///
+ public override void ProcessObject() { }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/BloodlineProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/BloodlineProcessor.cs
new file mode 100644
index 0000000..a9d785a
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/BloodlineProcessor.cs
@@ -0,0 +1,41 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:bloodline",
+ InnerType = "bloodline",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Bloodlines",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class BloodlineProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Sorcerer";
+
+ ///
+ public override string GroupName => "Bloodline";
+
+ ///
+ public override void ProcessObject()
+ {
+ AddSpells(Input.GetRequired("spell_markdown"));
+
+ Object.Extra = GenerateJsonString("tradition");
+ }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/CauseProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/CauseProcessor.cs
new file mode 100644
index 0000000..34689db
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/CauseProcessor.cs
@@ -0,0 +1,39 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:cause",
+ InnerType = "cause",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Causes",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class CauseProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Champion";
+
+ ///
+ public override string GroupName => "Cause";
+
+ ///
+ public override void ProcessObject()
+ {
+ Object.Extra = GenerateJsonString("alignment");
+ }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/ConsciousMindProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/ConsciousMindProcessor.cs
new file mode 100644
index 0000000..76ebc7f
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/ConsciousMindProcessor.cs
@@ -0,0 +1,39 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:conscious-mind",
+ InnerType = "conscious-mind",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Conscious Minds",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class ConsciousMindProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Psychic";
+
+ ///
+ public override string GroupName => "Conscious Mind";
+
+ ///
+ public override void ProcessObject()
+ {
+ AddSpells(Input.GetRequired("spell_markdown"));
+ }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/DoctrineProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/DoctrineProcessor.cs
new file mode 100644
index 0000000..201305d
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/DoctrineProcessor.cs
@@ -0,0 +1,36 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:doctrine",
+ InnerType = "doctrine",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Doctrines",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class DoctrineProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Cleric";
+
+ ///
+ public override string GroupName => "Doctrine";
+
+ ///
+ public override void ProcessObject() { }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/DruidicOrderProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/DruidicOrderProcessor.cs
new file mode 100644
index 0000000..9f12489
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/DruidicOrderProcessor.cs
@@ -0,0 +1,36 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:druidic-order",
+ InnerType = "druidic-order",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Druidic Orders",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class DruidicOrderProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Druid";
+
+ ///
+ public override string GroupName => "Druidic Order";
+
+ ///
+ public override void ProcessObject() { }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/EidolonProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/EidolonProcessor.cs
new file mode 100644
index 0000000..4bb23c1
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/EidolonProcessor.cs
@@ -0,0 +1,47 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:eidolon",
+ InnerType = "eidolon",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Eidolons",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class EidolonProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Summoner";
+
+ ///
+ public override string GroupName => "Eidolon";
+
+ ///
+ public override void ProcessObject()
+ {
+ AddTrainings(Input.GetRequired("skill_markdown"));
+
+ Object.Extra = GenerateJsonString(
+ "alignment",
+ "language_markdown",
+ "size",
+ "tradition",
+ "speed"
+ );
+ }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/ElementProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/ElementProcessor.cs
new file mode 100644
index 0000000..57f0943
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/ElementProcessor.cs
@@ -0,0 +1,39 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:element",
+ InnerType = "element",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Elements",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class ElementProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Kineticist";
+
+ ///
+ public override string GroupName => "Element";
+
+ ///
+ public override void ProcessObject()
+ {
+ Object.Extra = GenerateJsonString("element");
+ }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/EpithetProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/EpithetProcessor.cs
new file mode 100644
index 0000000..34b96d2
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/EpithetProcessor.cs
@@ -0,0 +1,49 @@
+using System.Collections.Generic;
+using System.Linq;
+using Microsoft.EntityFrameworkCore;
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eDataScrapper.Processors.Collection;
+using Pf2eModel;
+using Pf2eModel.Model.Base;
+using Pf2eModel.Model.Common;
+using Pf2eModel.Model.Common.I18n;
+using Pf2eModel.Model.Enum;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:epithet",
+ InnerType = "epithet",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Epithets",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class EpithetProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Exemplar";
+
+ ///
+ public override string GroupName => "Epithet";
+
+ ///
+ public override void ProcessObject()
+ {
+ Object.Extra = GenerateJsonString("level", "type");
+ // No additional processing needed
+ }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/HellknightOrderProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/HellknightOrderProcessor.cs
new file mode 100644
index 0000000..dc31f80
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/HellknightOrderProcessor.cs
@@ -0,0 +1,41 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+// TODO: Придумать логику для обработки под-архетипа (Hellknight Order)
+
+//[ProcessorCollection(
+// "aonprd:hellknight-order",
+// InnerType = "hellknight-order",
+// CompendiumType = ProcessorCompendiumEnum.Aonprd,
+// Description = "Hellknight Orders",
+// Group = ProcessorGroupEnum.AonprdSubclasses
+//)]
+//[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class HellknightOrderProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Hellknight";
+
+ ///
+ public override string GroupName => "Order";
+
+ ///
+ public override void ProcessObject()
+ {
+ Object.Extra = GenerateJsonString("favored_weapon_markdown");
+ }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/HuntersEdgeProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/HuntersEdgeProcessor.cs
new file mode 100644
index 0000000..d09d287
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/HuntersEdgeProcessor.cs
@@ -0,0 +1,36 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:hunters-edge",
+ InnerType = "hunters-edge",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Hunter's Edges",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class HuntersEdgeProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Ranger";
+
+ ///
+ public override string GroupName => "Hunter's Edge";
+
+ ///
+ public override void ProcessObject() { }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/HybridStudyProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/HybridStudyProcessor.cs
new file mode 100644
index 0000000..7863725
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/HybridStudyProcessor.cs
@@ -0,0 +1,36 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:hybrid-study",
+ InnerType = "hybrid-study",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Hybrid Studies",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class HybridStudyProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Magus";
+
+ ///
+ public override string GroupName => "Hybrid Study";
+
+ ///
+ public override void ProcessObject() { }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/IkonProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/IkonProcessor.cs
new file mode 100644
index 0000000..a6e760f
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/IkonProcessor.cs
@@ -0,0 +1,39 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:ikon",
+ InnerType = "ikon",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Ikon",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class IkonProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Exemplar";
+
+ ///
+ public override string GroupName => "Ikon";
+
+ ///
+ public override void ProcessObject()
+ {
+ Object.Extra = GenerateJsonString("type", "usage_markdown");
+ }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/ImplementProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/ImplementProcessor.cs
new file mode 100644
index 0000000..6e80d21
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/ImplementProcessor.cs
@@ -0,0 +1,36 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:implement",
+ InnerType = "implement",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Implements",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class ImplementProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Thaumaturge";
+
+ ///
+ public override string GroupName => "Implement";
+
+ ///
+ public override void ProcessObject() { }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/InnovationProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/InnovationProcessor.cs
new file mode 100644
index 0000000..a9b472c
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/InnovationProcessor.cs
@@ -0,0 +1,36 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:innovation",
+ InnerType = "innovation",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Innovations",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class InnovationProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Inventor";
+
+ ///
+ public override string GroupName => "Innovation";
+
+ ///
+ public override void ProcessObject() { }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/InstinctProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/InstinctProcessor.cs
new file mode 100644
index 0000000..3e4ecf3
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/InstinctProcessor.cs
@@ -0,0 +1,36 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:instinct",
+ InnerType = "instinct",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Instincts",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class InstinctProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Barbarian";
+
+ ///
+ public override string GroupName => "Instinct";
+
+ ///
+ public override void ProcessObject() { }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/LessonProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/LessonProcessor.cs
new file mode 100644
index 0000000..bc95d73
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/LessonProcessor.cs
@@ -0,0 +1,39 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:lesson",
+ InnerType = "lesson",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Lessons",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class LessonProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Witch";
+
+ ///
+ public override string GroupName => "Lesson";
+
+ ///
+ public override void ProcessObject()
+ {
+ Object.Extra = GenerateJsonString("lesson_type");
+ }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/MethodologyProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/MethodologyProcessor.cs
new file mode 100644
index 0000000..8224a44
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/MethodologyProcessor.cs
@@ -0,0 +1,36 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:methodology",
+ InnerType = "methodology",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Methodologies",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class MethodologyProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Investigator";
+
+ ///
+ public override string GroupName => "Methodology";
+
+ ///
+ public override void ProcessObject() { }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/MuseProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/MuseProcessor.cs
new file mode 100644
index 0000000..100a0cf
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/MuseProcessor.cs
@@ -0,0 +1,36 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:muse",
+ InnerType = "muse",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Muses",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class MuseProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Bard";
+
+ ///
+ public override string GroupName => "Muse";
+
+ ///
+ public override void ProcessObject() { }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/MysteryProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/MysteryProcessor.cs
new file mode 100644
index 0000000..6ae9f39
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/MysteryProcessor.cs
@@ -0,0 +1,44 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:mystery",
+ InnerType = "mystery",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Mysteries",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class MysteryProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Oracle";
+
+ ///
+ public override string GroupName => "Mystery";
+
+ ///
+ public override void ProcessObject()
+ {
+ AddSpells(Input.GetRequired("spell_markdown"));
+
+ // TODO: Добавть проверку на упоминание Lore в skill_markdown
+ // AddTrainings(Input.GetRequired("skill_markdown"));
+
+ Object.Extra = GenerateJsonString("domain", "skill_markdown");
+ }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/PatronProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/PatronProcessor.cs
new file mode 100644
index 0000000..fcc8091
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/PatronProcessor.cs
@@ -0,0 +1,50 @@
+using System.Collections.Generic;
+using System.Linq;
+using Microsoft.EntityFrameworkCore;
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eDataScrapper.Processors.Collection;
+using Pf2eModel;
+using Pf2eModel.Model.Base;
+using Pf2eModel.Model.Common;
+using Pf2eModel.Model.Common.I18n;
+using Pf2eModel.Model.Enum;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:patron",
+ InnerType = "patron",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Patrons",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class PatronProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Witch";
+
+ ///
+ public override string GroupName => "Patron";
+
+ ///
+ public override void ProcessObject()
+ {
+ AddTrainings(Input.GetRequired("skill_markdown"));
+
+ Object.Extra = GenerateJsonString("tradition", "skill_markdown");
+ }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/PracticeProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/PracticeProcessor.cs
new file mode 100644
index 0000000..9569a85
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/PracticeProcessor.cs
@@ -0,0 +1,36 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:practice",
+ InnerType = "practice",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Practices",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class PracticeProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Animist";
+
+ ///
+ public override string GroupName => "Practice";
+
+ ///
+ public override void ProcessObject() { }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/RacketProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/RacketProcessor.cs
new file mode 100644
index 0000000..1306259
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/RacketProcessor.cs
@@ -0,0 +1,36 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:racket",
+ InnerType = "racket",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Rackets",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class RacketProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Rogue";
+
+ ///
+ public override string GroupName => "Racket";
+
+ ///
+ public override void ProcessObject() { }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/ResearchFieldProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/ResearchFieldProcessor.cs
new file mode 100644
index 0000000..0857677
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/ResearchFieldProcessor.cs
@@ -0,0 +1,36 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:research-field",
+ InnerType = "research-field",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Research Fields",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class ResearchFieldProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Alchemist";
+
+ ///
+ public override string GroupName => "Research Field";
+
+ ///
+ public override void ProcessObject() { }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/StyleProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/StyleProcessor.cs
new file mode 100644
index 0000000..90cf677
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/StyleProcessor.cs
@@ -0,0 +1,36 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:style",
+ InnerType = "style",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Styles",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class StyleProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Swashbuckler";
+
+ ///
+ public override string GroupName => "Style";
+
+ ///
+ public override void ProcessObject() { }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/SubclassGroupProcessorFactory.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/SubclassGroupProcessorFactory.cs
index ee946a6..ccef7aa 100644
--- a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/SubclassGroupProcessorFactory.cs
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/SubclassGroupProcessorFactory.cs
@@ -1,12 +1,9 @@
using System;
using System.Collections.Generic;
using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
using Pf2eDataScrapper.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
-using Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Finalization;
using Pf2eDataScrapper.Processors.Attributes;
using Pf2eDataScrapper.Processors.Definitions;
using Pf2eDataScrapper.Processors.Factory;
@@ -75,7 +72,7 @@ internal class SubclassGroupProcessor(string groupName, string? className, Datab
{
Class? cl = ClassName is not null
? Context.Classes.FirstOrDefault(c =>
- Pf2eDbContext.LocaleSearch(c.Entity.Name, GroupName)
+ Pf2eDbContext.LocaleSearch(c.Entity.Name, ClassName)
)
: null;
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/SubconsciousMindProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/SubconsciousMindProcessor.cs
new file mode 100644
index 0000000..77e0b9d
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/SubconsciousMindProcessor.cs
@@ -0,0 +1,39 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:subconscious-mind",
+ InnerType = "subconscious-mind",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Subconscious Minds",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class SubconsciousMindProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Psychic";
+
+ ///
+ public override string GroupName => "Subconscious Mind";
+
+ ///
+ public override void ProcessObject()
+ {
+ Object.Extra = GenerateJsonString("attribute");
+ }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/TenetProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/TenetProcessor.cs
new file mode 100644
index 0000000..9eea18c
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/TenetProcessor.cs
@@ -0,0 +1,36 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:tenet",
+ InnerType = "tenet",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Tenets",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class TenetProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Champion";
+
+ ///
+ public override string GroupName => "Tenet";
+
+ ///
+ public override void ProcessObject() { }
+}
diff --git a/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/WayProcessor.cs b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/WayProcessor.cs
new file mode 100644
index 0000000..b63a975
--- /dev/null
+++ b/Pf2eDataScrapper/Importers/Implementations/Aonprd/Processors/Subclasses/WayProcessor.cs
@@ -0,0 +1,36 @@
+using Pf2eDataScrapper.Helpers;
+using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
+using Pf2eDataScrapper.Processors;
+using Pf2eDataScrapper.Processors.Attributes;
+using Pf2eModel.Model.Structure;
+using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
+
+namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
+
+[ProcessorCollection(
+ "aonprd:way",
+ InnerType = "way",
+ CompendiumType = ProcessorCompendiumEnum.Aonprd,
+ Description = "Ways",
+ Group = ProcessorGroupEnum.AonprdSubclasses
+)]
+[ProcessorDependencies(["aonprd:subclass-group"])]
+internal class WayProcessor(
+ ProcessorInput input,
+ StringHelper stringHelper,
+ DatabaseHelper helper,
+ AonprdBuilderGlobals globals
+) : AbstractSubclassProcessor(input, stringHelper, helper, globals)
+{
+ ///
+ public override Subclass Object { get; } = new();
+
+ ///
+ public override string ClassName => "Gunslinger";
+
+ ///
+ public override string GroupName => "Way";
+
+ ///
+ public override void ProcessObject() { }
+}
diff --git a/Pf2eDataScrapper/Properties/launchSettings.json b/Pf2eDataScrapper/Properties/launchSettings.json
new file mode 100644
index 0000000..2151fce
--- /dev/null
+++ b/Pf2eDataScrapper/Properties/launchSettings.json
@@ -0,0 +1,8 @@
+{
+ "profiles": {
+ "Pf2eDataScrapper": {
+ "commandName": "Project",
+ "hotReloadEnabled": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/Pf2eModel/Migrations/20250602061959_1.Designer.cs b/Pf2eModel/Migrations/20250912112500_1.Designer.cs
similarity index 99%
rename from Pf2eModel/Migrations/20250602061959_1.Designer.cs
rename to Pf2eModel/Migrations/20250912112500_1.Designer.cs
index e93cd61..b871bcd 100644
--- a/Pf2eModel/Migrations/20250602061959_1.Designer.cs
+++ b/Pf2eModel/Migrations/20250912112500_1.Designer.cs
@@ -13,7 +13,7 @@ using Pf2eModel.Model.Enum;
namespace Pf2eModel.Migrations
{
[DbContext(typeof(Pf2eDbContext))]
- [Migration("20250602061959_1")]
+ [Migration("20250912112500_1")]
partial class _1
{
///
@@ -24,7 +24,7 @@ namespace Pf2eModel.Migrations
.HasAnnotation("ProductVersion", "9.0.4")
.HasAnnotation("Relational:MaxIdentifierLength", 63);
- NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "action_category", new[] { "archetype", "army_tactic", "army_war_action", "class-feat", "class-feature", "defensive", "familiar", "interaction", "kingdom_activity", "kingdom_feat", "kingdom_feature", "offensive", "skill-action", "unknown" });
+ NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "action_category", new[] { "archetype", "army_tactic", "army_war_action", "class-feat", "class-feature", "familiar", "kingdom_activity", "kingdom_feat", "kingdom_feature", "skill-action", "unknown" });
NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "action_enum", new[] { "1", "1 hour", "1 minute", "1-2", "1-3", "10 minutes", "2", "2-3", "2/2 rounds", "3", "30 minutes", "5 minutes", "free", "free/1", "other", "passive", "reaction", "reaction/1", "reaction/2", "reaction/3", "unknown" });
NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "attribute_values", new[] { "cha", "con", "dex", "free", "int", "str", "wis" });
NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "class_progression_type", new[] { "ancestry_feat", "attribute_increase", "class_feat", "entity", "general_feat", "skill_feat", "skill_increase" });
@@ -134,13 +134,19 @@ namespace Pf2eModel.Migrations
.HasColumnType("boolean")
.HasColumnName("is_checked")
.HasColumnOrder(9)
- .HasComment("Флаг, указывающий, что сущность был проверен и не требует автоматической перезаписи");
+ .HasComment("Проверено?");
+
+ b.Property("IsLegacy")
+ .HasColumnType("boolean")
+ .HasColumnName("is_legacy")
+ .HasColumnOrder(10)
+ .HasComment("Устаревшая?");
b.Property("IsTranslated")
.HasColumnType("boolean")
.HasColumnName("is_translated")
.HasColumnOrder(8)
- .HasComment("Флаг, указывающий, что у сущности существует перевод");
+ .HasComment("Есть перевод?");
b.Property("Name")
.IsRequired()
diff --git a/Pf2eModel/Migrations/20250602061959_1.cs b/Pf2eModel/Migrations/20250912112500_1.cs
similarity index 99%
rename from Pf2eModel/Migrations/20250602061959_1.cs
rename to Pf2eModel/Migrations/20250912112500_1.cs
index 3fec90b..47887f7 100644
--- a/Pf2eModel/Migrations/20250602061959_1.cs
+++ b/Pf2eModel/Migrations/20250912112500_1.cs
@@ -14,7 +14,7 @@ namespace Pf2eModel.Migrations
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AlterDatabase()
- .Annotation("Npgsql:Enum:action_category", "archetype,army_tactic,army_war_action,class-feat,class-feature,defensive,familiar,interaction,kingdom_activity,kingdom_feat,kingdom_feature,offensive,skill-action,unknown")
+ .Annotation("Npgsql:Enum:action_category", "archetype,army_tactic,army_war_action,class-feat,class-feature,familiar,kingdom_activity,kingdom_feat,kingdom_feature,skill-action,unknown")
.Annotation("Npgsql:Enum:action_enum", "1,1 hour,1 minute,1-2,1-3,10 minutes,2,2-3,2/2 rounds,3,30 minutes,5 minutes,free,free/1,other,passive,reaction,reaction/1,reaction/2,reaction/3,unknown")
.Annotation("Npgsql:Enum:attribute_values", "cha,con,dex,free,int,str,wis")
.Annotation("Npgsql:Enum:class_progression_type", "ancestry_feat,attribute_increase,class_feat,entity,general_feat,skill_feat,skill_increase")
@@ -49,8 +49,9 @@ namespace Pf2eModel.Migrations
img = table.Column(type: "character varying(255)", maxLength: 255, nullable: false, comment: "Изображение объекта"),
description = table.Column(type: "text", nullable: false, comment: "Текстовое описание сущности"),
rarity = table.Column(type: "entity_rarity", nullable: false, comment: "Редкость сущности"),
- is_translated = table.Column(type: "boolean", nullable: true, comment: "Флаг, указывающий, что у сущности существует перевод"),
- is_checked = table.Column(type: "boolean", nullable: true, comment: "Флаг, указывающий, что сущность был проверен и не требует автоматической перезаписи")
+ is_translated = table.Column(type: "boolean", nullable: true, comment: "Есть перевод?"),
+ is_checked = table.Column(type: "boolean", nullable: true, comment: "Проверено?"),
+ is_legacy = table.Column(type: "boolean", nullable: true, comment: "Устаревшая?")
},
constraints: table =>
{
diff --git a/Pf2eModel/Migrations/Pf2eDbContextModelSnapshot.cs b/Pf2eModel/Migrations/Pf2eDbContextModelSnapshot.cs
index 8b39b72..be2b4aa 100644
--- a/Pf2eModel/Migrations/Pf2eDbContextModelSnapshot.cs
+++ b/Pf2eModel/Migrations/Pf2eDbContextModelSnapshot.cs
@@ -21,7 +21,7 @@ namespace Pf2eModel.Migrations
.HasAnnotation("ProductVersion", "9.0.4")
.HasAnnotation("Relational:MaxIdentifierLength", 63);
- NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "action_category", new[] { "archetype", "army_tactic", "army_war_action", "class-feat", "class-feature", "defensive", "familiar", "interaction", "kingdom_activity", "kingdom_feat", "kingdom_feature", "offensive", "skill-action", "unknown" });
+ NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "action_category", new[] { "archetype", "army_tactic", "army_war_action", "class-feat", "class-feature", "familiar", "kingdom_activity", "kingdom_feat", "kingdom_feature", "skill-action", "unknown" });
NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "action_enum", new[] { "1", "1 hour", "1 minute", "1-2", "1-3", "10 minutes", "2", "2-3", "2/2 rounds", "3", "30 minutes", "5 minutes", "free", "free/1", "other", "passive", "reaction", "reaction/1", "reaction/2", "reaction/3", "unknown" });
NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "attribute_values", new[] { "cha", "con", "dex", "free", "int", "str", "wis" });
NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "class_progression_type", new[] { "ancestry_feat", "attribute_increase", "class_feat", "entity", "general_feat", "skill_feat", "skill_increase" });
@@ -131,13 +131,19 @@ namespace Pf2eModel.Migrations
.HasColumnType("boolean")
.HasColumnName("is_checked")
.HasColumnOrder(9)
- .HasComment("Флаг, указывающий, что сущность был проверен и не требует автоматической перезаписи");
+ .HasComment("Проверено?");
+
+ b.Property("IsLegacy")
+ .HasColumnType("boolean")
+ .HasColumnName("is_legacy")
+ .HasColumnOrder(10)
+ .HasComment("Устаревшая?");
b.Property("IsTranslated")
.HasColumnType("boolean")
.HasColumnName("is_translated")
.HasColumnOrder(8)
- .HasComment("Флаг, указывающий, что у сущности существует перевод");
+ .HasComment("Есть перевод?");
b.Property("Name")
.IsRequired()
diff --git a/README.md b/README.md
index 111bd93..79289d1 100644
--- a/README.md
+++ b/README.md
@@ -94,36 +94,36 @@ INNER JOIN entities AS E ON A.id = E.id;
### Подклассы (1 из 29)
-- [ ] research-field.yaml (Alchemist)
+- [x] research-field.yaml (Alchemist)
- [x] apparition.yaml (Animist)
-- [ ] practice.yaml (Animist)
-- [ ] instinct.yaml (Barbarian)
-- [ ] muse.yaml (Bard)
-- [ ] cause.yaml (Champion)
-- [ ] tenet.yaml (Champion)
-- [ ] doctrine.yaml (Cleric)
-- [ ] druidic-order.yaml (Druid)
-- [ ] methodology.yaml (Investigator)
-- [ ] element.yaml (Kineticist)
-- [ ] hybrid-study.yaml (Magus)
-- [ ] mystery.yaml (Oracle)
-- [ ] conscious-mind.yaml (Psychic)
-- [ ] subconscious-mind.yaml (Psychic)
-- [ ] hunters-edge.yaml (Ranger)
-- [ ] racket.yaml (Rogue)
-- [ ] bloodline.yaml (Sorcerer)
-- [ ] style.yaml (Swashbuckler)
-- [ ] implement.yaml (Thaumaturge)
-- [ ] lesson.yaml (Witch)
-- [ ] patron.yaml (Witch)
-- [ ] arcane-school.yaml (Wizard)
-- [ ] arcane-thesis.yaml (Wizard)
-- [ ] way.yaml (Gunslinger)
-- [ ] innovation.yaml (Innovator)
-- [ ] ikon.yaml (Exemplar)
-- [ ] epithet.yaml (Exemplar)
+- [x] practice.yaml (Animist)
+- [x] instinct.yaml (Barbarian)
+- [x] muse.yaml (Bard)
+- [x] cause.yaml (Champion)
+- [x] tenet.yaml (Champion)
+- [x] doctrine.yaml (Cleric)
+- [x] druidic-order.yaml (Druid)
+- [x] methodology.yaml (Investigator)
+- [x] element.yaml (Kineticist)
+- [x] hybrid-study.yaml (Magus)
+- [x] mystery.yaml (Oracle)
+- [x] conscious-mind.yaml (Psychic)
+- [x] subconscious-mind.yaml (Psychic)
+- [x] hunters-edge.yaml (Ranger)
+- [x] racket.yaml (Rogue)
+- [x] bloodline.yaml (Sorcerer)
+- [x] style.yaml (Swashbuckler)
+- [x] eidolon.yaml (Summoner)
+- [x] implement.yaml (Thaumaturge)
+- [x] lesson.yaml (Witch)
+- [x] patron.yaml (Witch)
+- [x] arcane-school.yaml (Wizard)
+- [x] arcane-thesis.yaml (Wizard)
+- [x] way.yaml (Gunslinger)
+- [x] innovation.yaml (Innovator)
+- [x] ikon.yaml (Exemplar)
+- [x] epithet.yaml (Exemplar)
- [ ] hellknight-order.yaml
-- [ ] eidolon.yaml
### Бестиарий (0 из 10)